<?php
/**
* 名称:控制器。
* 描述:所有"应用控制器"的父类，定义了所有应用控制器自动执行的"最多的程序操作"。
* 说明:构造函数的功能就是验证用户是否登录和是否有控制器权限。
*      个别控制器可以选择继承或者不继承。
*      应用控制器继承了该类，也可以通过“重写覆盖构造函数”对冲掉默认的预定义操作。  
*/    
abstract class Controller_Security{
    /**
    * 描述：构造控制器基本功能，检查是否己经登录和是否拥有相关子控制器权限。
    * @param  string $method require 控制器操作标识符，指示进行何种程序操作。
    * @return void
    */
    public function __Construct($method){
        #检查是否登录。
        if(Model_Account::IsLogin()!==TRUE){
            exit(json_encode(array(
                'statusCode'=>'301',
                'message'=>'会话超时，请重新登录。',
                'navTabId'=>'',
                'callbackType'=>'',
                'forwardUrl'=>''
            )));
        }
        $this->Main($method);
    } 
}
?>